package models

import (
	"gin-ebook/Databases"
)

type Category struct {
	Databases.Model

	Name   string `json:"name"`
	Desc   string `json:"desc"`
	Cover1 string `json:"cover1"`
	Cover2 string `json:"cover2"`
	Sum    string `json:"sum"`
}

// 获取标签详情
func GetTags(page int, pageSize int, maps interface{}) (tags []Category) {
	db.Where(maps).Limit(pageSize).Offset(page).Find(&tags)
	return
}

// 获取标签个数
func GetTagTotal(maps interface{}) (count int64) {
	db.Model(&Category{}).Where(maps).Count(&count)
	//db.Model(&Tag{}).Where(maps).Count(&count)
	return
}

//func AddTag(name string, state int, createdBy string) bool {
//	db.Create(&Tag{
//		Name:      name,
//		State:     state,
//		CreatedBy: createdBy,
//	})
//
//	return true
//}
//
//// 判断是否存在此标签
//func ExistTagByName(name string) bool {
//	var tag Tag
//	db.Select("id").Where("name = ?", name).First(&tag)
//	//db.Select("id").Where("name = ?", name).First(&tag)
//	if tag.ID > 0 {
//		return true
//	}
//	return false
//}
//
//// 通过id判断标签是否存在
//func ExistTagByID(id int) bool {
//	var tag Tag
//	db.Select("id").Where("id = ?", id).First(&tag)
//	if tag.ID > 0 {
//
//		return true
//	}
//
//	return false
//}
//
//func EditTag(id int, data interface{}) bool {
//	db.Model(&Tag{}).Where("id = ?", id).Updates(data)
//
//	return true
//}
//
//func DeleteTag(id int) bool {
//	db.Where("id = ?", id).Delete(&Tag{})
//
//	return true
//}
//
//func (tag *Tag) BeforeCreate(tx *gorm.DB) error {
//	tag.CreatedOn = time.Now().Unix()
//
//	return nil
//}
//
//func (tag *Tag) BeforeUpdate(tx *gorm.DB) error {
//	tag.ModifiedOn = time.Now().Unix()
//
//	return nil
//}
